package com.example.myDesignPatterns.softwareDesignPrinciples.` 接口隔离原则`

class explain {
    /**
     * 接口隔离原则
     * 客户端不应该被迫依赖于它不使用的方法；一个类对另一个类的依赖应该建立在最小的接口上。
     *
     *
     *
     * 接口隔离原则（Interface Segregation Principle，简称ISP）是面向对象设计的五大原则之一，由Robert C. Martin在《Agile Software Development, Principles, Patterns, and Practices》一书中提出。该原则强调在设计接口时，应当保持接口的小而专注，确保客户端仅依赖于它们实际使用的方法。具体来说，ISP包含以下几个核心要点：
     * 接口应专注于单一职责：每个接口应当只包含一组相关功能的方法，避免创建大而全的接口，这样的接口容易迫使实现类实现不必要的方法。
     * 客户端依赖最小化：客户端（即依赖接口的类）不应当依赖它不需要的方法。这意味着接口应该根据客户端的实际需求来设计，以降低耦合度。
     * 提高系统的灵活性和可维护性：遵循ISP可以使得系统更易于修改和扩展，因为修改一个接口不会影响到不需要该接口变更的客户端。
     * 接口拆分：如果一个接口过于庞大，应该将其拆分为更小、更具体的接口，每个子接口对应一类特定的客户端需求。
     * 通过实施接口隔离原则，可以减少代码间的无意耦合，提升代码的可读性和可维护性，同时也便于进行单元测试，因为类只需关注它们真正实现的接口部分。
     *
     *
     */
}